package design.patterns.factorymode.factoryabstract.computer;

/**
 * @Desc:   抽象工厂类，通过静态方法以及参量返回对应的具体工厂
 *          意思是，将工厂类抽象，通过静态方法，将具体工厂类的创建再抽象工厂类中执行，
 * @author: cww
 * @DateTime: 2020-06-08 16:03
 */

abstract class ComputerProducer {

    public static ComputerProducer getInstance(String type){
        if ("pc".equalsIgnoreCase(type)) {
            return PcProducer.getInstance();
        } else if ("mac".equalsIgnoreCase(type)){
            return MacProducer.getInstance();
        }
        return null;
    }
}
